草庐IT

php - register_globals 修复

全部标签

php - 当 maxInclusive 有 25 位或更多位时,为什么 Libxml 说无效架构?

无论25位数字是小数和整数还是只是整数,DOMDocument::schemaValidate()都会发出警告,返回false,并且libxml_get_errors();会捕获下一个错误:PHP片段:$DD=newDOMDocument('1.0','ISO-8859-1');$DD->loadXML('');libxml_use_internal_errors(true);$old_libxml_disable_entity_loader=libxml_disable_entity_loader(false);$DD->schemaValidate(__DIR__.'/schema

php - 你能在 PHP 中使用 SimpleXML 来解析 plist 文件吗?

我一直使用PHP的SimpleXML来解析XML文件,但我现在面临着尝试解析plist文件的挑战。取自AppleMacDeveloperLibrary的示例:YearOfBirth1965PetsNamesPicturePEKBpYGlmYFCPA==CityofBirthSpringfieldNameJohnDoeKidsNamesJohnKyra在这种情况下,事情很简单:例如,如果我想获得出生年份,我只需执行$xml->dict->integer因为有此列表中只有一个整数。但是,我如何使用键名返回字段的值(例如选择键为YearofBirth的整数)?我可以只使用元素的顺序,但理想情

java - 为什么在文件包含特殊 UTF-8 字符时使用 InputSource 修复 SAX 解析器

我正在寻求解释,当我的XML文件中有一些特殊的UTF-8字符时,为什么我的SAX解析器会失败。为了解析XML文件,我使用Documentdoc=builder.parse(inputSource);但是,当我使用inputSource时,它工作正常:DocumentBuilderbuilder=factory.newDocumentBuilder();InputStreamin=newFileInputStream(file);InputSourceinputSource=newInputSource(newInputStreamReader(in));Documentdoc=buil

php - HTTP 错误 400。请求格式错误

我遇到了同样的错误,请指教$url="http://domain.com/manage/FileName.xml";$ch=curl_init();curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_URL,$url);//gettheurlcontents$data=curl_exec($ch);//executecurlrequestcurl_close($ch);echo$data; 最佳答案 当您的curlurl包含空格时,就会出现此错误。您必须

xml - 使用 php 从 HTTP POST 请求中检索 XML

我检查过类似的问题,但没有一个能解决我面临的问题。我正在构建Web服务,我想从HTTPPOST请求中检索XML数据,处理数据并返回响应。编写脚本时应考虑以下信息:ThecommunicationmodeisHTTPPOST(notSOAP)Thecontenttypeistext/xml.ThePOSTrequestwillcontainonlyXMLTherequestwillbeaRAWPOSTdirectlytostreamandNOTinaparameter.我已经尝试过,但我的脚本没有从HTTPPOST请求中捕获数据。我的脚本:$postData=file_get_conte

java - 在此用例中使用反射来解决我不允许修复的设计问题是否合理?

以下用例是否被认为有理由进行反射(reflection)?有一堆从XSD生成的类(目前项目中有数百个)代表各种响应。所有这些响应都包含通用响应数据结构,而不是对其进行扩展。当超时等事件发生时,我只需要将单个字符串设置为特定值。如果这些类扩展了公共(public)响应结构,我总是可以设置此响应代码而无需反射,但事实并非如此。因此我为我的服务编写了简单的实用程序,它使用反射来获取String字段的setter方法并使用预定义的值调用它。我唯一知道的替代方法是使用特定于类的方法,这些方法会复制代码来处理超时,唯一的区别是返回的Response类。protectedThandleTimeout

xml - 自动生成XSD方案错误: global element 'configuration' has already been declared

自动为app.config创建方案时,会生成一个app.xsd。但是在开始片段中:我收到警告:Warning(line1)Theglobalelement'configuration'hasalreadybeendeclared.当我双击警告时,焦点在片段上:有没有人有解决方案如何摆脱这个警告?提前致谢。 最佳答案 我不知道这是否与提示此问题的问题有关,但我在程序中遇到了相同类型的错误(“警告”)XMLNotepad然后关闭然后重新打开它解决了我观察到的错误,就像重新启动计算机对您自己的错误所做的一样。

regex - 如何使用 sed 修复 xml 问题

我有一个具有以下(无效)结构的xmltext1text2text3text4我想用sed改成text1text2text3text4即我想删除...(并在封闭的tag1下移动两者之间的所有内容),如果我遇到无效的xml子字符串我试过使用sed但没有成功(下面是这样的尝试)sed-e's/\(.*\)它确实适用于上面的示例,但如果我有两次出现相同的情况,它只会删除第一个最后一个而不是执行两次替换echo'text1text2text3text4text5text6text7text8'|sed-e's/\(.*\)输出text1text2text3text4text5text6text7

java - 修复 XML 文件中的错误编码

我们的一个提供商有时会发送标记为UTF-8编码文档但包含未包含在UTF-8字符集中的字符的XML提要。这会导致解析器在遇到这些字符时抛出异常并停止构建DOM对象:DocumentBuilder.parse(ByteArrayInputStreambais)抛出以下异常:org.xml.sax.SAXParseException:Invalidbyte2of2-byteUTF-8sequence.有没有办法及早“捕获”这些问题并避免异常(即从流中查找和删除这些字符)?我正在寻找的是针对错误编码文档的“尽力而为”类型的回退。正确的解决方案显然是从源头上解决问题并确保只交付正确的文档,但如果

xml - 多语言站点地图给出验证错误 "No matching global element declaration available"

我一直在努力关注Google'srecommendationformulti-lingualsitemaps.但是,当我在我的网站上尝试此操作时,出现错误:Error1845:Element'{http://www.w3.org/1999/xhtml}link':Nomatchingglobalelementdeclarationavailable,butdemandedbythestrictwildcard.即使我将Google的示例粘贴到站点地图验证器中,我也会遇到同样的错误。我在这里缺少什么吗?这是我粘贴到验证器中的Google示例:http://www.example.com/